#include <iostream>
#include <fstream>
#include <vector>
#include <string.h>

#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <dirent.h>

#include "PalabraClass.cpp"

using namespace std;

vector<Palabra> actualizarCentroide(vector<Palabra> centroide, vector<Palabra> documento){
	vector<Palabra> centroideActualizado;
	Palabra palabraAux;
	unsigned int contCentro=0, contDoc=0;
	while(contCentro < centroide.size() || contDoc < documento.size()){
		int comparacion = strcmp(centroide[contCentro].palabra, documento[contDoc].palabra);
		if (comparacion == 0){
			strcpy(palabraAux.palabra, centroide[contCentro].palabra);			
			palabraAux.frec = (centroide[contCentro].frec + documento[contDoc].frec)/2;			
			contCentro++;			
			contDoc++;			
			centroideActualizado.push_back(palabraAux);		
		}else {			
			if (comparacion < 0){				
				strcpy(palabraAux.palabra, centroide[contCentro].palabra);			
				palabraAux.frec = (centroide[contCentro].frec)/2;				
				contCentro++;				
				centroideActualizado.push_back(palabraAux);
			}else {				
				strcpy(palabraAux.palabra, documento[contDoc].palabra);
				palabraAux.frec = (documento[contDoc].frec)/2;
				contCentro++;
				centroideActualizado.push_back(palabraAux);
			}
		}
	}
	return centroideActualiado;
}

int main(){
	
	vector<Palabra> reloco;
	
	reloco = actualizarCentroide(reloco, reloco);
	
	return 0;
}
